/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：太平金科-通用能力封装层-公共组件
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taipingframework.utility.http;

import com.taipingframework.utility.http.constant.IsSuccessEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * HTTP响应结果
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class HttpResponseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * HTTP请求响应结果唯一标识
     */
    private String id;

    /**
     * 请求方式
     */
    private String requestMethod;

    /**
     * 请求地址
     */
    private String requestUrl;

    /**
     * 请求头参数(Map对象序列化之后的JSON)
     */
    private String requestHeaderJson;

    /**
     * 请求体参数(JSON)
     */
    private String requestBodyJson;

    /**
     * 响应头(Map对象序列化之后的JSON)
     */
    private String responseHeaderJson;

    /**
     * 响应内容(JSON)
     */
    private String responseBodyJson;

    /**
     * 请求是否成功：S - 成功，F - 失败
     */
    private IsSuccessEnum isSuccess;

    /**
     * 异常堆栈的详细信息
     */
    private String exceptionStack;

}
